package likong.bibliothek.app;

import likong.bibliothek.pages.home.HomePage;
import likong.bibliothek.pages.autor.*;
import likong.bibliothek.pages.buch.*;

import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.request.target.coding.QueryStringUrlCodingStrategy;

public class LikongBibliothekApp extends WebApplication {

	public LikongBibliothekApp() {
		super();
		// Konfiguration findet in der init()-Methode statt; diese wird
		// automatisch aufgerufen!
	}

	@Override
	public void init() {

		this.getMarkupSettings().setDefaultMarkupEncoding("utf-8");
		this.getResourceSettings().setThrowExceptionOnMissingResource(true);

		// Kurzpfade mounten
		mount(new QueryStringUrlCodingStrategy("autoren/", AutorWeb.class));
		mount(new QueryStringUrlCodingStrategy("autoren/bearbeiten",
				AutorEdit.class));
		mount(new QueryStringUrlCodingStrategy("autoren/neu", AutorNeu.class));
		mount(new QueryStringUrlCodingStrategy("autoren/loeschen",
				AutorLoeschen.class));

		mount(new QueryStringUrlCodingStrategy("buecher/", BuecherWeb.class));
	}

	/**
	 * @see org.apache.wicket.Application#getHomePage()
	 */
	@Override
	public Class<? extends Page> getHomePage() {
		return HomePage.class;
	}

}
